package bite;

/**
 * Creared with IntelliJ IDEA.
 * Description:标题：密码强度等级 | 时间限制：1秒 | 内存限制：32768K | 语言限制： 不限
 * 【密码强度等级】密码按如下规则进行计分，并根据不同的得分为密码进行安全等级划分。
 * 一、密码长度:
 * 5 分: 小于等于4 个字符
 * 10 分: 5 到7 字符
 * 25 分: 大于等于8 个字符
 * 二、字母:
 * 0 分: 没有字母
 * 10 分: 密码里的字母全都是小（大）写字母
 * 20 分: 密码里的字母符合”大小写混合“
 * 三、数字:
 * 0 分: 没有数字
 * 10 分: 1 个数字
 * 20 分: 大于1 个数字
 * 四、符号:
 * 0 分: 没有符号
 * 10 分: 1 个符号
 * 25 分: 大于1 个符号
 * 五、奖励（只能选符合最多的那一种奖励）:
 * 2 分: 字母和数字
 * 3 分: 字母、数字和符号
 * 5 分: 大小写字母、数字和符号
 * 最后的评分标准:
 * >= 90: 非常安全
 * >= 80: 安全（Secure）
 * >= 70: 非常强
 * >= 60: 强（Strong）
 * >= 50: 一般（Average）
 * >= 25: 弱（Weak）
 * >= 0: 非常弱（Very_Weak）
 * 对应输出为：
 * VERY_SECURE
 * SECURE
 * VERY_STRONG
 * STRONG
 * AVERAGE
 * WEAK
 * VERY_WEAK
 * 请根据输入的密码字符串，进行安全评定。
 * User:yxd
 * Date:2022-04-03
 * Time:21:37
 */
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Day10_2{
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String s = input.nextLine();
        int score = 0;
        Map<Character,Integer> map = new HashMap<>();
        for(int i = 0;i < s.length();i ++){
            char c = s.charAt(i);
            if(Character.isDigit(c)){
                if(!map.containsKey('d')){
                    map.put('d',1);
                }else{
                    map.put('d',map.get('d') + 1);//'d'表示数字数字
                }
            }else if(Character.isLetter(c)){
                if(c >= 'A' && c <= 'Z'){
                    if(!map.containsKey('L')){
                        map.put('L',1);
                    }else{
                        map.put('L',map.get('L') + 1);//'L'表示大写字母
                    }
                }else{
                    if(!map.containsKey('l')){
                        map.put('l',1);
                    }else{
                        map.put('l',map.get('l') + 1);//'l'表示小写字母
                    }
                }
            }else if(c < '!' || c > '~'){
                continue;
            }else {
                if(!map.containsKey('*')){
                    map.put('*',1);
                }else{
                    map.put('*',map.get('*') + 1);//'*'表示字符
                }
            }
        }
        if(s.length() <= 4){
            score += 5;
        }else if(s.length() >= 8){
            score += 25;
        }else {
            score += 10;
        }
        if(map.containsKey('l') && map.containsKey('L')){
            score += 20;
        }else if(!map.containsKey('l') && !map.containsKey('L')){
            score += 0;
        }else{
            score += 10;
        }
        if(map.containsKey('d')){
            int a = map.get('d');
            if(a == 1){
                score += 10;
            }else{
                score += 20;
            }
        }
        if(map.containsKey('*')){
            int a = map.get('*');
            if(a == 1){
                score += 10;
            }else{
                score += 25;
            }
        }
        if(map.containsKey('d') && map.containsKey('*') && map.containsKey('l') && map.containsKey('L')){
            score += 5;
        }else if(map.containsKey('d') && map.containsKey('*') && (map.containsKey('l') || map.containsKey('L'))){
            score += 3;
        }else if(map.containsKey('d') && (map.containsKey('l') || map.containsKey('L'))){
            score += 2;
        }
        if(score >= 90){
            System.out.println("VERY_SECURE");
        }else if(score >= 80){
            System.out.println("SECURE");
        }else if(score >= 70){
            System.out.println("VERY_STRONG");
        }else if(score >= 60){
            System.out.println("STRONG");
        }else if(score >= 50){
            System.out.println("AVERAGE");
        }else if(score >= 25){
            System.out.println("WEAK");
        }else{
            System.out.println("VERY_WEAK");
        }
    }
}
